package main

import (
	"fmt"
	"math"
)

func main() {
	// 匿名函数由一个不带函数名的函数声明和函数体组成。匿名函数的优越性在于可以直接使用函数内的变量，不必申明。
	getSqrt := func(number float64) float64 {
		return math.Sqrt(number)
	}

	fmt.Println(getSqrt(4))

	fns := [](func(x int) int){
		func(x int) int { return x + 1 },
		func(x int) int { return x * 2 },
	}
	// 给切片0计算
	fmt.Println(fns[0](34))
}
